package com.hpeu_12.day1221;

import java.util.Scanner;

/**
 * @Title 无限循环
 * @author clover
 *
 *1.无限for循环语法格式
 *for(;;){
 *	循环体(需要添加退出循环的条件，否则会出现死循环);
 *}
 *
 *2.无限while循环的语法格式
 *while(true){
 *	循环体(需要添加退出循环的条件，否则会出现死循环);
 *}
 */
public class Test02 {
	public static void main(String[] args) {
		//需求：从键盘读入个数不确定的整数，并判断读入的正数和负数的个数，输入为0时结束程序。
		//创建键盘输入对象
		Scanner scanner = new Scanner(System.in);
		//记录正数的个数
		int count1 = 0;
		//记录负数的个数
		int count2 = 0;
		/*
		for (;;) {
			//提示请输入一个整数(输入0是退出程序)：
			System.out.println("请输入一个整数(输入0是退出程序)：");
			//定义一个变量接受输入的整数
			int number = scanner.nextInt();
			//判断
			if (number > 0) {
				count1++;
			}else if(number < 0) {
				count2++;
			}else {
				//break的作用：用于退出当前循环体，执行循环体之后的语句
				break;
			}	
		}*/
		
		//使用无限while循环实现
		while(true) {
			//提示请输入一个整数(输入0是退出程序)：
			System.out.println("请输入一个整数(输入0是退出程序)：");
			//定义一个变量接受输入的整数
			int number = scanner.nextInt();
			//判断
			if (number > 0) {
				count1++;break;
			}else if(number < 0) {
				count2++;
			}else {
				break;
			}
		}
		System.out.println("正数的个数为："+count1);
		System.out.println("负数的个数为："+count2);
	}
}
